/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 8.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)

    Fichero: AnasinXML.g
    Contenido: Resolucion del ejercio quinto de la practica (SINTACTICO).
*/
parser grammar AnasinXML;

options {
    tokenVocab = AnalexXML;
    backtrack=true;
}

@header {
    package pl.equipo13.p8;
}

/*----------------------------------------------------SINTACTICO----------------------------------------------------*/
entrada: (elemento)*;
elemento: a=APERTURA entrada c=CIERRE { int n = a.getText().length();
                                        String apertura = a.getText().substring(1, n-1);
                                        n = c.getText().length();
                                        String cierre = c.getText().substring(2, n-1); 
                                        if(!apertura.equals(cierre))
                                            System.err.println("Error: Apertura o cierre no valido.");
                                      } 
          | TEXTO;